package Test;

import org.apache.spark.api.java.function.Function;


public class Review2 {
    public static void main(String[] args) throws Exception {
        // 1.基于Lambda表达式创建对象
        Function<String, String> func1 = (String param) -> {
            return "hello lambda!" + param;
        };
        // 2.基于Lambda表达式创建对象 形参列表的类型可以省略
        Function<String, String>func2 = (param) -> {
            return "hello lambda!" + param;
        };
        // 3.基于Lambda表达式创建对象 只有一个参数 形参列表的小括号可以省略
        Function<String, String>func3 = param -> {
            return "hello lambda!" + param;
        };
        // 4.基于Lambda表达式创建对象 代码块只有一条语句 代码块的大括号省略 大括号省略后 return 关键字必须省略
        Function<String, Integer>func4 =(param -> 3);


        System.out.println(func1.call("Func1"));
        System.out.println(func2.call("Func2"));
        System.out.println(func3.call("Func3"));
        System.out.println(func4.call("Func4"));

    }
}
